//
//  串的定义和实现.cpp
//  408数据结构
//
//  Created by Cai Yuanhao on 2022/3/27.
//

#include "串的定义和实现.hpp"

int main(){
    SString S1;
    StrAssign(S1, "aaaaaaab");
    //
//    for(int i=0;i<S1.length;i++){
//        x[i]=0;
//    }
    
//    for(int i=0;i<S1.length;i++){
//        printf("%d",x[i]);
//    }
    SString S2;
    StrAssign(S2, "aaaab");
    int x[S2.length];
    getNext(S2, x);
//    StrPrint(S1);
//    printf("%d\n",S2.length);
//    StrPrint(S2);
//    printf("\n");
//        for(int i=1;i<=S2.length;i++){
//            printf("%d",x[i]);}
    printf("strcompare: %d\n",StrCompare(S1, S2));
    printf("kmp:%d\n",IndexKMP(S1, S2));
    printf("kmp_nextval:%d\n",IndexKMP_nextval(S1, S2));
    return 0;
}
